<?php
/*********************************************************************
 * ADVERTISEMENT_NEW CONTROLLER
 * 
 * Author: hthieu1110
 * Date: 11/04/2011 (generated automatically)
*********************************************************************/
require_once dirname(realpath(__FILE__))."./../../config/config.inc.php";

//import cache for category
require_once CACHE_PATH.'category.cache.php';

//if form is submitted then check the datas then send to the advertisement-add
if ($_POST['action'] == 'new') {
  $formData = $_POST;

/***********************************************************
 * Validate datas
 ***********************************************************/
  $formErrors = array();
  
# Validate type --------------------------------------
  if (!validatorValidateInput($formData['type'], 'AD-TYPE'))
    $formErrors['type'] = 'Loại tin không hợp lệ.';
  
# Validate category --------------------------------------
  if (!validatorValidateInput($formData['categoryId'], 'CATEGORY-ID'))
    $formErrors['category'] = 'Danh mục không hợp lệ.';

# Validate town --------------------------------------
  if (!validatorValidateInput($formData['town'], 'NOT-NULL'))
    $formErrors['town'] = 'Bạn phải chọn thành phố.';
  else if ($townId = validatorValidateInput($formData['town'], 'TOWN'))
    $formData['townId'] = $townId;
  else
    $formErrors['town'] = 'Thành phố bạn chọn không tồn tại.';

# Validate name --------------------------------------- 
  if (!validatorValidateInput($formData['name'], 'NOT-NULL'))
    $formErrors['name'] = 'Bạn phải nhập tên người đăng tin.';

# Validate email --------------------------------------- 
  if (!validatorValidateInput($formData['email'], 'NOT-NULL'))
    $formErrors['email'] = 'Bạn phải nhập email liên lạc.';
  else if (!validatorValidateInput($formData['email'], 'EMAIL'))
    $formErrors['email'] = 'Email không hợp lệ.';

# Validate telephone --------------------------------------- 
  if (trim($formData['telephone'] != '') && !validatorValidateInput($formData['telephone'], 'TELEPHONE'))
    $formErrors['telephone'] = 'Số điện thoại không hợp lệ.';

# Validate title --------------------------------------------
  if (!validatorValidateInput($formData['title'], 'NOT-NULL'))
    $formErrors['title'] = 'Bạn phải nhập tiêu đề cho tin đăng.';

# Validate description -----------------------------------------
  if (!validatorValidateInput($formData['description'], 'NOT-NULL'))
    $formErrors['description'] = 'Bạn phải nhập nội dung cho tin đăng.';
    
# Validate price --------------------------------------------
  if (trim($formData['price'] != '') && !validatorValidateInput($formData['price'], 'PRICE'))
    $formErrors['price'] = 'Giá tiền không hợp lệ.';

# Build photo data if it exists ------------------------------
  $photos = $formData['photo'];
  $photosData = '';
  if (isset($photos)) {
    if(sizeof($photos)>5) $photos = array_slice($photos, 0, 5);
    foreach($photos as $photo) {
      $photosData .= '<span class="photo">
      							 		<input type="hidden" name="photo[]" value="'.$photo.'" />
      							 		<img width="'.UPLOAD_PHOTO_PREVIEW_WIDTH.'" height="'.UPLOAD_PHOTO_PREVIEW_HEIGHT.'" src="'.$photo.'" />
      							 </span>';
    }
  }
  
  $noteDeletePhoto = ($photosData != '') ? 'Bạn có thể kích đúp lên ảnh để xóa ảnh.<br />*Ảnh đầu tiên sẽ được chọn làm thumb.' : '';

  # If there is photo but the size is not matched
  if (isset($formErrors['photo']) && empty($_FILES)) {
    $formErrors['photo'] = 'Kích thước file ảnh không hợp lệ';
    echo $formErrors['photo'];
  }
  
  # If there is no error then send data to preview form
	if (empty($formErrors)){
	  # Send the args to add page
		sessionSetVar('formData', $formData);
		header('Location:/add');
		exit();
	}
}

# Value for radio box
$isOffer = ($formData['type'] == 'offer' || !isset($formData['type'])) ? true : false;
$isDemand = ($formData['type'] == 'demand') ? true : false;

require_once VIEW_PATH."header.inc.php";
require_once VIEW_PATH."menu.inc.php";
require_once VIEW_PATH."advertisement-new.inc.php";
require_once VIEW_PATH."footer.inc.php";
?>